//
//  Common.m
//  BaseProject
//
//  Created by 喻飞 on 15/5/21.
//  Copyright (c) 2015年 yuf. All rights reserved.
//

#import "Common.h"
static FlipBoardNavigationController  *boardNavigation;
static NSMutableDictionary  *staticLongitude;
static NSMutableDictionary  *data;
static UIViewController  *delegate;
static BOOL RefreshStatus;
@implementation Common

+(NSMutableDictionary *)postBasicReqestArgs:(NSMutableDictionary *)dataDic {
    
    [dataDic setObject:@"10000"                             forKey:@"ClientId"];
    [dataDic setObject:@"df3xegufdjfdsgtyoe8dfedsferxlhuy"  forKey:@"SecretKey"];
    return dataDic;
}
//得到
+(FlipBoardNavigationController *) getNavigation{
    return boardNavigation;
}
//设置
+(void) setNavigation:(FlipBoardNavigationController *)navigation{
    boardNavigation = navigation;
}
//--------------Delegate
//得到
+(UIViewController *) getControllerDelegate{
    return delegate;
}
//设置
+(void) setControllerDelegate:(UIViewController *)controllerDelegate{
    delegate = controllerDelegate;
}
//-----------------经纬度
//得到
+(NSMutableDictionary *) getLongitude{
    return staticLongitude;
}
//设置
+(void) setLongitude:(NSMutableDictionary *)Longitude{
    staticLongitude = Longitude;
}
//-----------------数据暂存
//得到
+(NSMutableDictionary *) getMutableData{
    return data;
}
//设置
+(void) setMutableData:(NSMutableDictionary *)mutableData{
    data = mutableData;
}
//拨打电话
+ (void)callPhone:(NSString *)iphoneNum view:(UIView*)view
{
    
    UIWebView *web = [[UIWebView alloc] initWithFrame:CGRectZero];
    [view addSubview:web];
    NSString *tel = [NSString stringWithFormat:@"tel://%@",iphoneNum];
    [web loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:tel]]];
    
}
+ (BOOL)isMobileNumber:(NSString *)mobileNum {
    /**
     * 手机号码
     * 移动：134[0-8],135,136,137,138,139,150,151,157,158,159,182,187,188
     * 联通：130,131,132,152,155,156,185,186
     * 电信：133,1349,153,180,189
     */
    NSString *MOBILE = @"^1(3[0-9]|5[0-35-9]|8[025-9])\\d{8}$";
    /**         10
     * 中国移动：China Mobile         11
     * 134[0-8],135,136,137,138,139,150,151,157,158,159,182,187,188         12
     */
    NSString *CM = @"^1(34[0-8]|(3[5-9]|5[017-9]|8[278])\\d)\\d{7}$";
    /**         15
     * 中国联通：China Unicom         16
     * 130,131,132,152,155,156,185,186         17
     */
    NSString *CU = @"^1(3[0-2]|5[256]|8[56])\\d{8}$";
    /**         20
     * 中国电信：China Telecom         21
     * 133,1349,153,180,189         22
     */
    NSString *CT = @"^1((33|53|8[09])[0-9]|349)\\d{7}$";
    /**         25
     * 大陆地区固话及小灵通         26
     * 区号：010,020,021,022,023,024,025,027,028,029         27
     * 号码：七位或八位         28
     */
    //NSString * PHS = @"^0(10|2[0-5789]|\\d{3})\\d{7,8}$";
    NSPredicate *regextestmobile = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", MOBILE];
    NSPredicate *regextestcm = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CM];
    NSPredicate *regextestcu = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CU];
    NSPredicate *regextestct = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", CT];
    if (([regextestmobile evaluateWithObject:mobileNum]==YES)||([regextestcm evaluateWithObject:mobileNum]==YES)||([regextestct evaluateWithObject:mobileNum] == YES)|| ([regextestcu evaluateWithObject:mobileNum] == YES)){
        return YES;
    }else{
        return NO;
    }
}
//数据非空验证
+ (BOOL) dataIsNULL:(NSString *)data{
    data = [data stringByTrimmingCharactersInSet:
            [NSCharacterSet whitespaceAndNewlineCharacterSet]];
    if ([data isEqualToString:@""] || [data length] == 0 ) {
        return YES;
    }
    return NO;
}
//-------------判断登陆
+(BOOL)getLoginStatus{
    NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
    NSString *path=[paths    objectAtIndex:0];
    NSString *filename=[path stringByAppendingPathComponent:@"myUserInfo.plist"];
    NSDictionary* dic2 = [NSDictionary dictionaryWithContentsOfFile:filename];
    if (dic2) {
        return YES;
    }else{
        return NO;
    }
}
//-------------等到登陆用户个人信息
+(NSDictionary *)getLoginInfo{
    NSArray *paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);
    NSString *path=[paths    objectAtIndex:0];
    NSString *filename=[path stringByAppendingPathComponent:@"myUserInfo.plist"];
    NSDictionary* dic2 = [NSDictionary dictionaryWithContentsOfFile:filename];
    return dic2;
}
//-----------------数据刷新
//得到
+(BOOL) getRefreshStatus{
    return RefreshStatus;
}
//设置
+(void) setRefreshStatus:(BOOL)refreshStatus{
    RefreshStatus = refreshStatus;
}
//删除plist文件
+ (BOOL)DeleteSingleFile{
    NSString *filePath = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES) objectAtIndex:0] stringByAppendingPathComponent:@"myUserInfo.plist"];
    
    
    NSError *err = nil;
    
    if (nil == filePath) {
        return NO;
    }
    
    NSFileManager *appFileManager = [NSFileManager defaultManager];
    
    if (![appFileManager fileExistsAtPath:filePath]) {
        return YES;
    }
    
    if (![appFileManager isDeletableFileAtPath:filePath]) {
        return NO;
    }
    
    return [appFileManager removeItemAtPath:filePath error:&err];
}
@end
